package com.crane.oss.common.service;

import java.util.List;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.crane.oss.common.bean.resp.SendSMSResp;
import com.crane.oss.common.bean.request.QuerySmsSendRecordReq;
import com.crane.oss.common.bean.request.AddSmsSendRecordReq;
import com.crane.oss.common.bean.request.UpdateSmsSendRecordReq;
import com.crane.oss.common.bean.resp.SmsSendRecordResp;

/**
 * 短信发送记录表
 *
 * @author tyh
 * @email 263998959@qq.com
 * @date 2020年10月13日 11时25分51秒
 */
public interface SmsSendRecordService {

    /**
     * 查詢对象
     * @param id
     * @return
     */
    SmsSendRecordResp querySmsSendRecord (Long id);

    /**
     * 查询列表
     * @param request
     * @return
     */
    IPage<SmsSendRecordResp> queryList(QuerySmsSendRecordReq request);

    /**
     * 保存对象
     * @param request
     * @return
     */
    int save(AddSmsSendRecordReq request);

    /**
     * 批量保存
     * @param requestList
     * @return
     */
    int saveBath(List<SendSMSResp> requestList);

    /**
     * 保存对象
     * @param SendSMSResp  发送短信返回的信息
     * @return
     */
    int save(SendSMSResp SendSMSResp);

    /**
     * 修改对象
     * @param request
     * @return
     */
    int update(UpdateSmsSendRecordReq request);

    /**
     * 删除对象
     * @param id
     * @return
     */
    int delete(Long id);

}
